package com.lh.entity.table;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName("process_node")
public class ProcessNode {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 节点名称
     */
    @TableField("node_name")
    private String nodeName;

    /**
     * 环节节点内容
     */
    @TableField("node_content")
    private String nodeContent;

    /**
     * 问题信息 ID
     */
    @TableField("ticket_id")
    private Integer ticketId;

    /**
     * 父节点id
     */
    @TableField("parent_id")
    private Integer parentId;

    /**
     * 创建时间
     */
    @TableField("created_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;

    /**
     * 结束时间
     */
    @TableField("end_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /**
     * 节点签收人id
     */
    @TableField("node_owner_id")
    private String nodeOwnerId;

    /**
     * 节点签收人名称
     */
    @TableField("node_owner_name")
    private String nodeOwnerName;

    /**
     * 状态，0为关闭，1为正常
     */
    @TableField("node_status")
    private String nodeStatus;

    /**
     * 附件地址
     */
    @TableField("annex_file")
    private String annexFile;

    /**
     * 部门名称
     */
    @TableField("department")
    private String department;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 参会人员
     */
    @TableField("participants")
    private String participants;

    /**
     * 会议时限
     */
    @TableField("meet_deadline")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date meetDeadline;

    /**
     * 会议时间
     */
    @TableField("meet_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date meetTime;

    /**
     * 实际参会人员
     */
    @TableField("actually_participants")
    private String actuallyParticipants;

}